<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <input type="text" name="" id="">

    <script>

        // 电脑没有眼睛  --- 代码在执行过程中不是用眼睛看的

        // 判断数据类型   typeof
        //     number
        //     string
        //     boolean
        //     undefined
        //     null  ->  object


        // typeof typeof 任何值都会得到string


        // undefined是属于js中独有的一种数据类型 ， 在其他的编程语言中 只有其他的四种
        // 所有的变量都是用var来声明的，无法具体的控制一个变量的数据类型
        //     建议变量的值在改变的过程中尽量不要改变数据类型




        var a = 1;

        console.log(typeof a);   // number

        var b = 'hi';

        console.log(typeof b);  // string


        var c = true;

        console.log(typeof c);   // boolean


        var d;

        console.log(typeof d);   // undefined

        var e = null;
        // typeof无法判断null  只会得到是一个对象object
        console.log(typeof e);  // object  空对象





        // ******************* typeof typeof 任何值都会得到string *******************
        //   typeof (typeof 值)   括号中的结果为 number / string / boolean / undefined / object 中的一个 他们都是单词也就是字符串
        // console.log(typeof typeof a/b/c/d/e) ;   // string


        // console.log(typeof (typeof true));   // string



        var m = 1;

        m = "hello";

        m = true;



    </script>

</body>

</html>